[ewcalendar]{
	color:#666666;
	font-weight:400;
	height:20em;
	line-height:1.5;
	cursor:default;
	height:217px;
}
[ewcalendar] *{
	box-sizing:border-box;
	moz-box-sizing:border-box;
}
[ewcalendar].small{
	font-size:0.8em;
	font-weight:100;
}
[ewcalendar] .c-month-view{
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	transition:all 0.5s;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-o-user-select:none;
	user-select:none;
	display:inline-block;
	width:100%;
	height:12.5%;
	position:relative;
	margin-bottom:1px;
	text-align:center;
	background-color:white;
	font-size:17px !important;
	font-weight:600;
	text-transform:uppercase;
}
[ewcalendar] .c-month-view [class^=c-month-arrow]{
	width:15%;
	height:100%;
	position:absolute;
	top:0;
	color:grey;
	cursor:pointer;
}
[ewcalendar] .c-month-view [class^=c-month-arrow]:hover{background:rgba(255,255,255,0.25);}
[ewcalendar] .c-month-view .c-month-arrow-left{	left:0;font-size:17px;}
[ewcalendar] .c-month-view .c-month-arrow-right{right:0;font-size:17px;}
[ewcalendar] .c-holder{height:87.5%;position:relative;}
[ewcalendar] .c-grid{position:absolute;height:100%;width:100%;top:0;left:0;}
[ewcalendar] .c-grid .c-row{
	width:100%;
	margin-bottom:0.2%;
	margin-bottom:-moz-calc(0px + 1px);
	margin-bottom:-o-calc(0px + 1px);
	margin-bottom:-webkit-calc(0px + 1px);
	margin-bottom:calc(0px + 1px);
	height:26px;
}
[ewcalendar] .c-grid .c-row:last-child{margin-bottom:0;}
[ewcalendar] .c-grid .c-row .c-day{
	margin-right:1px;
	width:39px;
	height:100%;
	display:inline-block;
	position:relative;
}
[ewcalendar] .c-grid .c-row .c-day.c-l .date-holder{font-size:1em;}
[ewcalendar] .c-grid .c-row .c-day:last-child{margin-right:0;}
[ewcalendar] .c-grid .c-row .c-day.have-events{cursor:pointer;}
[ewcalendar] .c-grid .c-row .c-day.have-events:hover{background-color:#eeeeee;}
[ewcalendar] .c-grid .c-row .c-day.other-month{color:#B3B3B3;}
[ewcalendar] .c-grid .c-row .c-day.other-month.have-events:hover{color:white;}
[ewcalendar] .c-grid .c-row .c-day.this-day{background:rgb(255, 248, 211);font-weight:bold;}
[ewcalendar] .c-grid .c-row .c-day.this-day:hover{
	background:rgb(151, 171, 206);
	color:white;
}

[ewcalendar] .c-grid .c-row .c-day .date-holder{
	font-size:12px;
	position:absolute;
	right:3px;bottom:-2px;
}
[ewcalendar] .c-grid .c-row .c-day .event-n-holder{
	height:90%;
	height:-moz-calc(100% - 10px);
	height:-o-calc(100% - 10px);
	height:-webkit-calc(100% - 10px);
	height:calc(100% - 10px);
	left:4px;
	top:1px;
	position:absolute;
	width:5px;
}
[ewcalendar] .c-grid .c-row .c-day .event-n-holder .event-n{
	height:5px;
	background-color:#B8B8B8;
	width:100%;
	margin:2px 0;
	border-radius:3px;
}
[ewcalendar] .c-specific{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	display:none;
	padding:1px;
	padding-top:0px;
}
[ewcalendar] .c-specific .specific-day{
	vertical-align:top;
	width:50px;
	display:inline-block;
	line-height:1;
	padding:1em 0;
	cursor:pointer;
	text-align:center;
	margin-top:2px;
}
[ewcalendar] .c-specific .specific-day:hover{background:white;}
[ewcalendar] .c-specific .specific-day [i=date]{font-size:3em}
[ewcalendar] .c-specific .specific-day [i=day]{font-size:12px;}
[ewcalendar] .c-specific .s-scheme{
	display:inline-block;
	height:100%;
	margin-left:4px;
	width:221px;
	overflow-y:auto;
	overflow-x:hidden;
	text-align:left;
	vertical-align:top;
	padding-top:2px;
}
[ewcalendar] .c-specific .s-scheme::-webkit-scrollbar{width:10px}
[ewcalendar] .c-specific .s-scheme::-webkit-scrollbar-track{background:transparent}
[ewcalendar] .c-specific .s-scheme::-webkit-scrollbar-thumb{background:#8B8B8B;}
[ewcalendar] .c-specific .s-scheme .s-event{
	width:100%;
	padding:2px 5px 5px 6px;
	margin:4px 0;
	background-color:#ECECEC;
	position:relative;
}
[ewcalendar] .c-specific .s-scheme .s-event:first-child{margin-top:0}
[ewcalendar] .c-specific .s-scheme .s-event:last-child{margin-bottom:0}
[ewcalendar] .c-specific .s-scheme .s-event h5{
	margin:0;
	font-size:11px;
	line-height:1.3;
	font-weight:normal;
	color:#666666;
	width:163px;
}
[ewcalendar] .c-specific .s-scheme .s-event p{
	margin:0;
	color:#444444;
	line-height:1.3;
	font-weight:bold;
}
[ewcalendar] .c-specific .s-scheme .s-event a{font-weight:normal}
[ewcalendar] .c-specific .s-scheme .s-event p[data-role=loc]{line-height:1}
[ewcalendar] .c-month-view .c-month-arrow-left:hover{background:#D6d6d6 !important;}
[ewcalendar] .c-month-view .c-month-arrow-right:hover{background:#D6d6d6 !important;}
[ewcalendar].spec-day .c-grid{display:none}
[ewcalendar].spec-day .c-specific{display:block;background-color:rgb(170, 170, 170);}
[ewcalendar].spec-day [class^=c-month-arrow]{display:none}
[ewcalendar][data-showdays=false] .c-holder .c-grid .c-row{
	height:15.66667%;
	height:-moz-calc(100%/6 - 7px/6);
	height:-o-calc(100%/6 - 7px/6);
	height:-webkit-calc(100%/6 - 7px/6);
	height:calc(100%/6 - 7px/6)
}
[ewcalendar] .c-month-view p{
	font-size:12px;
	padding-top:5px;
	color:#444444;
}
[ewcalendar] .c-l{
	background-color:#EEEEEE !important;
}
[ewcalendar] .c-l .date-holder{
	right:39%;
	font-size:11px !important;
}
[ewcalendar] .specific-day-info{
	text-transform:uppercase;
}
[color=red]{background-color:#CCCCCC;}
[color=red] .c-day,[color=red] .specific-day,[color=red] .s-event{background-color:white;}
[color=blue]{background-color:#2497DB}[color=blue] .c-month-view,[color=blue] .c-day,[color=blue] .specific-day,[color=blue] .s-event{background-color:#3081B9}
[color=green]{background-color:#2ECC70}[color=green] .c-month-view,[color=green] .c-day,[color=green] .specific-day,[color=green] .s-event{background-color:#28AE61}
[color=yellow]{background-color:#F2C30F}[color=yellow] .c-month-view,[color=yellow] .c-day,[color=yellow] .specific-day,[color=yellow] .s-event{background-color:#F39C12}

.click2close{
	text-transform:uppercase;
	font-size:10px;
	color:#B3B3B3;
	margin-top:-7px;
	margin-bottom:7px;
}
.specific-day:hover > .click2close{
	color:#666666;
}
.s-event button{
	float:none;
	margin:4px 0px 2px 125px;
	box-shadow:2px 2px 5px rgb(122, 122, 122);
	padding:2px 10px;
	font-size:9px;
	position:absolute;
	right:11px;
	bottom:5px;
}
.s-event button:hover{
	box-shadow:2px 2px 5px rgb(122, 122, 122);
}
.s-event button:active{
	margin:6px 0px 0px 125px;
}
.c-day i{
	position:absolute;
	font-size:10px;
	color:rgb(134, 168, 187);
	right:-1px;
	top:2px;
	display:none;
	cursor:pointer;
}
.c-day:hover > i{
	display:inline-block;
}
.c-day.this-day i{
	color:whitesmoke;
}
.c-day i:hover{
	color:rgb(82, 82, 255);
}
.kalendar-event-edit{
	margin:0px 5px;
	padding-top:3px;
}
/*spinning loading months*/
.c-month-view i{
	font-size:13px;
}
/*google icon*/
.kalendar-google-icon{
	margin-left:158px;
	margin-bottom:-5px;
	cursor:pointer;
}
.kalendar-event-edit .day-header{
	position:static;
}
.kalendar-event-edit .widget-title{
	width:261px;
	margin-top:-3px;
	margin-bottom:14px;
}